home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JScrollBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  7.4 KB  |  275 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Adjustable;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.event.AdjustmentEvent;
  8. import java.awt.event.AdjustmentListener;
  9. import java.io.IOException;
  10. import java.io.ObjectOutputStream;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13. import javax.accessibility.AccessibleState;
  14. import javax.swing.event.ChangeListener;
  15. import javax.swing.plaf.ScrollBarUI;
  16.  
  17. public class JScrollBar extends JComponent implements Adjustable, Accessible {
  18.    private static final String uiClassID = "ScrollBarUI";
  19.    private ChangeListener fwdAdjustmentEvents;
  20.    protected BoundedRangeModel model;
  21.    protected int orientation;
  22.    protected int unitIncrement;
  23.    protected int blockIncrement;
  24.    // $FF: synthetic field
  25.    static Class class$java$awt$event$AdjustmentListener;
  26.  
  27.    public JScrollBar() {
  28.       this(1);
  29.    }
  30.  
  31.    public JScrollBar(int var1) {
  32.       this(var1, 0, 10, 0, 100);
  33.    }
  34.  
  35.    public JScrollBar(int var1, int var2, int var3, int var4, int var5) {
  36.       this.fwdAdjustmentEvents = new ModelListener(this);
  37.       this.checkOrientation(var1);
  38.       this.unitIncrement = 1;
  39.       this.blockIncrement = var3 == 0 ? 1 : var3;
  40.       this.orientation = var1;
  41.       this.model = new DefaultBoundedRangeModel(var2, var3, var4, var5);
  42.       this.model.addChangeListener(this.fwdAdjustmentEvents);
  43.       this.updateUI();
  44.    }
  45.  
  46.    public void addAdjustmentListener(AdjustmentListener var1) {
  47.       super.listenerList.add(class$java$awt$event$AdjustmentListener != null ? class$java$awt$event$AdjustmentListener : (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")), var1);
  48.    }
  49.  
  50.    private void checkOrientation(int var1) {
  51.       switch (var1) {
  52.          case 0:
  53.          case 1:
  54.             return;
  55.          default:
  56.             throw new IllegalArgumentException("orientation must be one of: VERTICAL, HORIZONTAL");
  57.       }
  58.    }
  59.  
  60.    // $FF: synthetic method
  61.    static Class class$(String var0) {
  62.       try {
  63.          return Class.forName(var0);
  64.       } catch (ClassNotFoundException var2) {
  65.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  66.       }
  67.    }
  68.  
  69.    protected void fireAdjustmentValueChanged(int var1, int var2, int var3) {
  70.       Object[] var4 = super.listenerList.getListenerList();
  71.       AdjustmentEvent var5 = null;
  72.  
  73.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  74.          if (var4[var6] == (class$java$awt$event$AdjustmentListener != null ? class$java$awt$event$AdjustmentListener : (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")))) {
  75.             if (var5 == null) {
  76.                var5 = new AdjustmentEvent(this, var1, var2, var3);
  77.             }
  78.  
  79.             ((AdjustmentListener)var4[var6 + 1]).adjustmentValueChanged(var5);
  80.          }
  81.       }
  82.  
  83.    }
  84.  
  85.    public AccessibleContext getAccessibleContext() {
  86.       if (super.accessibleContext == null) {
  87.          super.accessibleContext = new AccessibleJScrollBar(this);
  88.       }
  89.  
  90.       return super.accessibleContext;
  91.    }
  92.  
  93.    public int getBlockIncrement() {
  94.       return this.blockIncrement;
  95.    }
  96.  
  97.    public int getBlockIncrement(int var1) {
  98.       return this.blockIncrement;
  99.    }
  100.  
  101.    public int getMaximum() {
  102.       return this.getModel().getMaximum();
  103.    }
  104.  
  105.    public Dimension getMaximumSize() {
  106.       Dimension var1 = ((JComponent)this).getPreferredSize();
  107.       return this.getOrientation() == 1 ? new Dimension(var1.width, 32767) : new Dimension(32767, var1.height);
  108.    }
  109.  
  110.    public int getMinimum() {
  111.       return this.getModel().getMinimum();
  112.    }
  113.  
  114.    public Dimension getMinimumSize() {
  115.       Dimension var1 = ((JComponent)this).getPreferredSize();
  116.       return this.orientation == 1 ? new Dimension(var1.width, 5) : new Dimension(5, var1.height);
  117.    }
  118.  
  119.    public BoundedRangeModel getModel() {
  120.       return this.model;
  121.    }
  122.  
  123.    public int getOrientation() {
  124.       return this.orientation;
  125.    }
  126.  
  127.    public ScrollBarUI getUI() {
  128.       return (ScrollBarUI)super.ui;
  129.    }
  130.  
  131.    public String getUIClassID() {
  132.       return "ScrollBarUI";
  133.    }
  134.  
  135.    public int getUnitIncrement() {
  136.       return this.unitIncrement;
  137.    }
  138.  
  139.    public int getUnitIncrement(int var1) {
  140.       return this.unitIncrement;
  141.    }
  142.  
  143.    public int getValue() {
  144.       return this.getModel().getValue();
  145.    }
  146.  
  147.    public boolean getValueIsAdjusting() {
  148.       return this.getModel().getValueIsAdjusting();
  149.    }
  150.  
  151.    public int getVisibleAmount() {
  152.       return this.getModel().getExtent();
  153.    }
  154.  
  155.    protected String paramString() {
  156.       String var1 = this.orientation == 0 ? "HORIZONTAL" : "VERTICAL";
  157.       return super.paramString() + ",blockIncrement=" + this.blockIncrement + ",orientation=" + var1 + ",unitIncrement=" + this.unitIncrement;
  158.    }
  159.  
  160.    public void removeAdjustmentListener(AdjustmentListener var1) {
  161.       super.listenerList.remove(class$java$awt$event$AdjustmentListener != null ? class$java$awt$event$AdjustmentListener : (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")), var1);
  162.    }
  163.  
  164.    public void setBlockIncrement(int var1) {
  165.       int var2 = this.blockIncrement;
  166.       this.blockIncrement = var1;
  167.       ((JComponent)this).firePropertyChange("blockIncrement", var2, var1);
  168.    }
  169.  
  170.    public void setEnabled(boolean var1) {
  171.       super.setEnabled(var1);
  172.       Component[] var2 = ((Container)this).getComponents();
  173.  
  174.       for(int var3 = 0; var3 < var2.length; ++var3) {
  175.          var2[var3].setEnabled(var1);
  176.       }
  177.  
  178.    }
  179.  
  180.    public void setMaximum(int var1) {
  181.       this.getModel().setMaximum(var1);
  182.    }
  183.  
  184.    public void setMinimum(int var1) {
  185.       this.getModel().setMinimum(var1);
  186.    }
  187.  
  188.    public void setModel(BoundedRangeModel var1) {
  189.       Integer var2 = null;
  190.       BoundedRangeModel var3 = this.model;
  191.       if (this.model != null) {
  192.          this.model.removeChangeListener(this.fwdAdjustmentEvents);
  193.          var2 = new Integer(this.model.getValue());
  194.       }
  195.  
  196.       this.model = var1;
  197.       if (this.model != null) {
  198.          this.model.addChangeListener(this.fwdAdjustmentEvents);
  199.       }
  200.  
  201.       ((JComponent)this).firePropertyChange("model", var3, this.model);
  202.       if (super.accessibleContext != null) {
  203.          super.accessibleContext.firePropertyChange("AccessibleValue", var2, new Integer(this.model.getValue()));
  204.       }
  205.  
  206.    }
  207.  
  208.    public void setOrientation(int var1) {
  209.       this.checkOrientation(var1);
  210.       int var2 = this.orientation;
  211.       this.orientation = var1;
  212.       ((JComponent)this).firePropertyChange("orientation", var2, var1);
  213.       if (var2 != var1 && super.accessibleContext != null) {
  214.          super.accessibleContext.firePropertyChange("AccessibleState", var2 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL, var1 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  215.       }
  216.  
  217.       if (var1 != var2) {
  218.          ((JComponent)this).revalidate();
  219.       }
  220.  
  221.    }
  222.  
  223.    public void setUnitIncrement(int var1) {
  224.       int var2 = this.unitIncrement;
  225.       this.unitIncrement = var1;
  226.       ((JComponent)this).firePropertyChange("unitIncrement", var2, var1);
  227.    }
  228.  
  229.    public void setValue(int var1) {
  230.       BoundedRangeModel var2 = this.getModel();
  231.       int var3 = var2.getValue();
  232.       var2.setValue(var1);
  233.       if (super.accessibleContext != null) {
  234.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var3), new Integer(var2.getValue()));
  235.       }
  236.  
  237.    }
  238.  
  239.    public void setValueIsAdjusting(boolean var1) {
  240.       BoundedRangeModel var2 = this.getModel();
  241.       boolean var3 = var2.getValueIsAdjusting();
  242.       var2.setValueIsAdjusting(var1);
  243.       if (var3 != var1 && super.accessibleContext != null) {
  244.          super.accessibleContext.firePropertyChange("AccessibleState", var3 ? AccessibleState.BUSY : null, var1 ? AccessibleState.BUSY : null);
  245.       }
  246.  
  247.    }
  248.  
  249.    public void setValues(int var1, int var2, int var3, int var4) {
  250.       BoundedRangeModel var5 = this.getModel();
  251.       int var6 = var5.getValue();
  252.       var5.setRangeProperties(var1, var2, var3, var4, var5.getValueIsAdjusting());
  253.       if (super.accessibleContext != null) {
  254.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var6), new Integer(var5.getValue()));
  255.       }
  256.  
  257.    }
  258.  
  259.    public void setVisibleAmount(int var1) {
  260.       this.getModel().setExtent(var1);
  261.    }
  262.  
  263.    public void updateUI() {
  264.       ((JComponent)this).setUI((ScrollBarUI)UIManager.getUI(this));
  265.    }
  266.  
  267.    private void writeObject(ObjectOutputStream var1) throws IOException {
  268.       var1.defaultWriteObject();
  269.       if (super.ui != null && this.getUIClassID().equals("ScrollBarUI")) {
  270.          super.ui.installUI(this);
  271.       }
  272.  
  273.    }
  274. }
  275.